package com.library.management.mapper;

import com.library.management.entity.BorrowRecord;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 借阅记录Mapper接口
 */
public interface BorrowRecordMapper {
    /**
     * 添加借阅记录
     */
    int insert(BorrowRecord borrowRecord);

    /**
     * 根据ID删除借阅记录
     */
    int deleteById(Long id);

    /**
     * 更新借阅记录
     */
    int update(BorrowRecord borrowRecord);

    /**
     * 根据ID查询借阅记录
     */
    BorrowRecord selectById(Long id);

    /**
     * 查询借阅记录列表
     */
    List<BorrowRecord> selectList(BorrowRecord borrowRecord);

    /**
     * 查询借阅记录总数
     */
    long selectCount(BorrowRecord borrowRecord);

    /**
     * 查询用户的借阅记录
     */
    List<BorrowRecord> selectByUserId(Long userId);

    /**
     * 查询图书的借阅记录
     */
    List<BorrowRecord> selectByBookId(Long bookId);
}